本发明公开了一种限束器界面中文和/或其他语言显示方法与装置,其中所述方法主要包括:检索步骤,用于从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及显示步骤,用于将检索的字符点阵数据显示在屏幕上。本发明采用的显示方式不依赖于特定的字库,可以突破语种、字型等限制,具有很好的扩展性。另外,本发明还提供了一种适用于不同物理屏幕的显示刷新方式。
1.一种限束器界面中文和/或其他语言显示方法,其特征在于,包括:检索步骤,用于从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及显示步骤,用于将检索的字符点阵数据显示在屏幕上;所述显示步骤进一步包括:虚拟显示步骤,利用缓存作为虚拟屏幕来显示字符,以便对需要修改的至少一个字符进行修改:其中所述虚拟显示步骤根据从所述界面显示字库中读取的至少一个字符的点阵数据,分别修改所述虚拟屏幕上相应位置的显示值;镜像步骤,用于将虚拟屏幕上显示的字符镜像到物理屏幕;其中所述镜像步骤根据所述虚拟屏幕上某个点的状态,将所述物理屏幕上的相应点设置为相同状态。
2.如权利要求1所述的方法,其特征在于,还包括:描绘步骤,用于将要显示的中文和/或其他语言字符描绘成图形,并将描绘结果保存为图像;转换步骤,用于将描绘的图形转换成字符点阵数据;以及创建步骤,为所转换的字符点阵数据编制索引,由此创建界面显示字库。
3.如权利要求2所述的方法,其特征在于,还包括:选择步骤,用于根据显示需要选择要显示的字符。
4.如权利要求2所述的方法,其特征在于,还包括:切换步骤,用于根据用户对显示语言的需要切换到相应语言的字符。
5.如权利要求2所述的方法,其特征在于:在所述创建步骤中,将计算的每个字符在字库中的点阵数据的起始地址偏移量N*L与该字符在字库中的点阵数据的结束地址偏移量(N+1)*L作为该字符的索引,其中L为字符数据所占的数据长度,N为字符在字库中的编号。
6.一种限束器界面中文和/或其他语言显示装置,其特征在于,包括:检索模块,用于从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及显示模块,用于将检索的字符点阵数据显示在屏幕上;所述显示模块进一步包括:虚拟显示模块,利用缓存作为虚拟屏幕来显示字符,以便对需要修改的至少一个字符进行修改;其中所述虚拟显示模块根据从所述界面显示字库中读取的至少一个字符的点阵数据,分别修改所述虚拟屏幕上相应位置的显示值;以及镜像模块,用于将虚拟屏幕上显示的字符镜像到物理屏幕;其中所述镜像模块根据所述虚拟屏幕上某个点的状态,将所述物理屏幕上的相应点设置为相同状态。
7.如权利要求6所述的装置,其特征在于,还包括:描绘模块,用于将要显示的中文和/或其他语言字符描绘成图形,并将描绘结果保存为图像;转换模块,用于将描绘的图形转换成字符点阵数据;以及创建模块,为所转换的字符点阵数据编制索引,由此创建界面显示字库。
8.如权利要求6所述的装置,其特征在于,还包括:选择模块,用于根据显示需要选择要显示的字符。
9.如权利要求6所述的装置,其特征在于,还包括:切换模块,用于根据用户对显示语言的需要切换到相应语言的字符。
10.一种数字X射线设备,包括限束器,其特征在于:还包括权利要求6至9任一项所述的限束器中文和/或其他语言界面显示装置。
技术领域本发明涉及一种显示方法与装置,特别是涉及一种数字X射线设备限束器界面的中文和/或其他语言显示方法与装置以及包括该装置的数字X射线设备。
背景技术在X射线设备的限束器中,会提供一个屏幕,以显示照射野、铜滤过、工作模式等参数。这些参数会直接影响X射线设备的曝光结果。正确指示这些参数,对于保证正确的诊断结果、减少对病人的辐射等方面有着重要意义。因此,显示这些参数的方式应该做到简单明了和通俗易懂,能够让操作者一目了然。然而,在现有的限束器中,对于参数的名称一般采用英文单词、英文简写或者缩写的方式进行显示,如铜滤过写作“Cu”,横向/纵向照射野写作“TRAN/LONG”,点源距写作“SID”,等等。这些显示方式不能很直观地指示出对应参数的实际含义,特别是对于国内一些长期使用传统X射线设备、对数字化X射线设备和英文比较生疏的操作者来说,提供一种更加便于识别和理解的显示方式显得十分必要。
发明内容本发明的目的是为了克服现有技术存在的缺陷,提供一种能够以中文或用户要求的其他语言的字符进行显示的限束器界面显示方法与装置。为了实现这一目的,本发明所采取的技术方案如下。按照本发明实施例的第一方面,提供一种限束器界面中文和/或其他语言显示方法,包括:检索步骤,用于从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及显示步骤,用于将检索的字符点阵数据显示在屏幕上。按照本发明实施例的第二方面,提供一种限束器界面中文和/或其他语言显示装置,包括:检索模块,用于从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及显示模块,用于将检索的字符点阵数据显示在屏幕上。按照本发明实施例的第三方面,提供一种数字X射线设备,包括限束器,还包括按照本发明实施例第二方面的限束器界面中文和/或其他语言显示装置。按照本发明实施例的显示方法与装置以及数字X射线设备,既可以用英文或其他语言方式显示,也可以切换到中文界面,将所述设备的参数信息以中文的方式显示出来,并且采用放射科室医生惯用的词汇来指示参数意义,便于医生更直观的获取自动限束器的参数信息。并且,本发明采用的显示方式不依赖于特定的字库,可以突破语种、字型等限制,具有很好的扩展性。另外,本发明还实现了一种适用于不同物理屏幕的显示刷新方式。下面将结合附图并通过具体的实施例对本发明进行进一步说明,其中相同或基本相同的单元采用相同的附图标记指示。
附图说明图1是按照本发明一个实施例的限束器界面中文和/或其他语言显示方法的示意性流程图;图2是按照本发明一个实施例的方法实现的中文显示界面示意图;图3是按照本发明一个实施例的自制字库的操作流程图;图4是按照本发明一个实施例的比较完整的显示过程的流程图;图5是按照本发明一个实施例的基于虚拟屏幕的缓存显示技术示意图;图6是按照本发明一个实施例的基于虚拟屏幕的显示过程的示意性流程图;图7是按照本发明一个实施例的以中文界面与英文界面为例具体描述界面切换过程的示意框图;图8是按照本发明一个实施例的限束器界面中文和/或其他语言显示装置的示意性框图;图9是按照本发明另一个实施例的限束器界面中文和/或其他语言显示装置的示意性框图。
具体实施方式如图1所示,是按照本发明一个实施例的限束器界面中文和/或其他语言显示方法的流程图,主要包括检索步骤108和显示步骤112。其中在检索步骤108中,从存储有要显示的中文和/或其他语言字符的界面显示字库中检索并读出字符点阵数据;以及在显示步骤112中,将检索的字符点阵数据显示在屏幕上。在另一个实施例中,如果没有可用的存储有要显示的中文和/或其他语言字符的界面显示字库,则还可包括字库创建过程。该字库创建过程主要包括:描绘步骤102,转换步骤104,以及创建步骤106。如果待显示字符没有预先确定的话,在其他实施例中,还可选地包括选择步骤100,用于根据显示需要选择要显示的字符。如果在创建步骤中,建立了多种语言字符的界面显示字库,或者在已有的界面显示字库中包括多种语言字符,则在其他实施例中,还可选地包括切换步骤110,用于根据用户对显示语言的需要切换到相应语言的字符。另外,在显示步骤112中,除了可以直接在屏幕上显示所检索并读出字符点阵数据外,在其他实施例中,显示步骤112可进一步包括虚拟显示步骤和镜像步骤。按照本发明一个实施例的限束器界面中文和/或其他语言显示过程,可大体分为创建显示字库以及进行显示两个部分。下面主要以中文界面显示为例,对上述步骤进行具体说明。按照本发明实施例的方法实现的中文显示界面,其效果图如图2所示。该界面中,将限束器各个参数的文字说明以中文的形式显示出来,包括工作模式,空闲状态,铜滤过,像源距,横向/纵向照射野,这些都用中文字符来显示出来。对于习惯中文界面的用户而言,中文显示界面大大降低了用户对界面的理解难度,提高了工作效率。按照本发明的一个实施例,实现了一种不依赖于特定字库的显示方案。自制字库的操作流程如图3所示,主要过程如下:根据限束器的需求确定要显示那些字符(步骤300),如“自”,“动”,“铜”,“滤”,“过”,“像”,“源”,等等;将需要显示的字符描绘成图形,可以根据需要,使用任意大小或字型,这些描绘的结果可以保存为图像(步骤302);将描绘的图形转换成字符点阵数据(步骤304),字符区域对应的位取值为1,背景区域对应的位取值为0;当然,并不排除刚好相反的取值,即字符区域对应的位取值为0,背景区域对应的位取值为1;将生成的字符点阵数据放入自制字库中,并为每个字符的点阵数据编制索引(步骤306)。字符点阵数据在字库中的索引通过如下方式确认:假设字符数据所占的数据长度为L,字符在字库中的编号为N,则该字符在字库中的点阵数据的起始地址偏移量为N*L,而该字符在字库中的点阵数据的结束地址偏移量为(N+1)*L,在读取某个字符的点阵数据时,即可根据起始和结束地址来读取对应的数据。通过上述过程,即可完成自制字库的创建,而且可以创建不同语言类型的字库。在上述方法中,针对限束器显示的应用需求,为限束器使用到的各个字符创建字符点阵,字符点阵可以使用任意字体、任意字号来创建;上述创建自制字库的方式与字符的语言种类无关,且与字符的字型、字号无关,有很大的自由度,可以很方便地实现多种风格的中文、英文显示,也可以实现其他语种的显示,例如日文字符、德文字符、法文字符、俄文字符、西班牙文字符、和/或拉丁文字符等等。而且,在自制的字库中只存储所有使用到的字符,大大节约了存储空间。图4所示的流程图较为详细的描述了比较完整的显示过程,其中:在步骤400中,根据需求创建点阵字库,创建的点阵字库用于界面文字的显示;可以创建中文点阵、英文点阵、和/或其他类型语言字符点阵数据;在步骤401中,根据需要确定要显示的字符,是显示中文,还是显示英文,各个参数值的显示需要用到哪些字符;在步骤402中,根据字符在步骤401创建的字库中的位置,计算该字符对应的字库索引;索引的计算方式如自制字库流程中的描述,根据字符的序号和尺寸来确定;在步骤403中,根据字库索引,在字库中查找并读出该字符对应的字符点阵数据;在步骤404中,将找到的字符点阵数据显示在屏幕上;显示的时候,根据字符点阵中各个位的取值(0或1),将屏幕上对应的点的状态置为熄灭会点亮,就完成了字符显示。不同语种的字符点阵数据都可以通过同样的流程显示在物理屏幕上,呈现不同语种的语言界面。上述流程是通用的,不局限于某一种或某几种语言类型,只要具备了不同语种的字符点阵数据,就可以实现对应语言的界面。在另一个实施例中,还可以采用一种基于虚拟屏幕的缓存显示技术,如图5所示,在字符显示和物理屏幕之间有一个缓存作为虚拟屏幕。当屏幕上的某个字符需要修改时,首先修改虚拟屏幕上的对应字符,然后将虚拟屏幕镜像拷贝到真实的物理屏幕上。基于虚拟屏幕的显示方案,可以很好兼容不同规格的物理屏幕。基于虚拟屏幕的显示过程如图6所示,其主要步骤如下,假设某次刷新需要修改n个字符,则:步骤0:将字符的点阵数据写入虚拟屏幕;步骤1:从字库中读出字符1的点阵数据,根据点阵数据,修改对应的虚拟屏幕上相应位置的显示值,比如,点阵数据中的某位是1,虚拟屏幕相应位置的值也置为1;步骤2:使用和步骤1相同的方法将字符2显示在虚拟屏幕上;步骤3:使用和步骤1相同的方法将字符3显示在虚拟屏幕上;步骤n:使用和步骤1相同的方法将字符n显示在虚拟屏幕上;步骤n+1:将虚拟屏幕镜像到物理屏幕上,具体的方法是,根据虚拟屏幕上某个点的状态,将物理屏幕上对应点设置为相同的状态;比如虚拟屏幕上的(0,0)点的值为1,则将物理屏幕上的(0,0)点置为1,反之,如果虚拟屏幕上的(0,0)点的值为0,则将物理屏幕上的(0,0)点置为0;按照上述操作遍历虚拟屏幕上的每个点之后,即完成了虚拟屏幕到物理屏幕的镜像。按照本发明的实施例既实现了中文界面,也实现了英文和/或其他语言界面,可以较大限度的满足不同用户的需求。在本发明的一个实施例中,界面的切换是利用控制器局部网络(CAN)指令来通知限束器以切换到指定的界面。在数字X线设备中,限束器的控制设备通常是一个基于Windows或者嵌入式系统的设备,可以向限束器或其他设备发送控制指令,也称之为上位机。限束器的控制设备通过CAN总线向限束器发送界面切换指令,限束器收到指令后,解析该指令,确定要切换到哪个界面,然后将执行界面切换。驱动界面切换的手段并不局限于使用CAN指令控制,使用限束器自身的按键或其他用户输入设备也能作为界面切换的驱动者。如图7所示,以中文界面与英文界面为例,详细具体描述界面切换过程如下:步骤701:解析CAN帧,从CAN帧中读出指令码;步骤702:根据指令码判断该指令是否是界面切换指令;如果不是,则丢弃或进行其他处理;如果是,则进行步骤703处理;步骤703:进一步解析CAN帧,读出要切换到的界面类型字段;步骤704:根据步骤703读取的界面类型字段,确定要切换到中文还是英文;如果是显示中文,则进行步骤705;如果是英文,则进行步骤705’;步骤705:显示中文界面;步骤705’:显示英文界面。通过提供便捷的界面切换手段,用户可以很方便的切换到自己想要的界面,为用户提供了很大的灵活性。图8是按照一个实施例的限束器界面中文和/或其他语言显示装置800的示意图,该装置800主要包括:检索模块808和显示模块812。在其他实施例中,还可选地包括选择模块801,描绘模块802,转换模块804,创建模块806,切换模块810。另外,显示模块812除了可以直接在屏幕上显示所检索并读出的字符点阵数据外,在其他实施例中,显示模块812可进一步包括虚拟显示模块8121和镜像模块8122。其中:-选择模块801用于执行步骤100;-描绘模块802用于执行步骤102;-转换模块804用于执行步骤104;-创建模块806用于执行步骤106;-检索模块808用于执行步骤108;-切换模块810用于执行步骤110;以及-显示模块812用于执行步骤112。在显示模块812包括虚拟显示模块8121和镜像模块8122时,其中虚拟显示模块8121利用缓存作为虚拟屏幕来显示字符以便对字符进行修改,镜像模块8122用于将虚拟屏幕上显示的字符镜像到物理屏幕。图9是另一种限束器界面中文和/或其他语言显示装置900的实施例,该装置900包括处理单元913,例如DSP或CPU等。处理单元913可以是单个单元或者多个单元,以执行所述的不同步骤。另外,该装置900还可选地包括交互界面980以及输出单元990。此外,该装置900还包括非易失性存储器形式的至少一个计算机程序产品910,例如EEPROM、闪存或者硬盘驱动器等。该计算机程序产品910包括计算机程序911,而计算机程序911包括程序代码,当其被运行时,使得该装置900执行关于图1所示的步骤。具体来说,在装置900的计算机程序911中的程序代码包括:选择模块911a用于执行步骤100;描绘模块911b用于执行步骤102;转换模块911c用于执行步骤104;创建模块911d用于执行步骤106;检索模块911e用于执行步骤108;切换模块911f用于执行步骤110;以及显示模块911g用于执行步骤112。换句话说,当在处理单元913上运行不同的模块911a-911g时,它们对应于图8所示的模块801、802、804、806、808、810和812。按照上述实施例的限束器界面中文和/或其他语言显示装置,可以通过软件、硬件、固件或者其组合,实现在数字X射线设备的限束器中。这种实现对于本领域普通技术人员来说是容易做到的,在此不进行详述。以上通过具体的实施例对本发明进行了说明,但本发明并不限于这些具体的实施例。本领域技术人员应该明白,还可以对本发明做各种修改、等同替换、变化等等,例如将上述实施例中的一个步骤或模块分为两个或更多个步骤或模块来实现,或者相反,将上述实施例中的两个或更多个步骤或模块的功能放在一个步骤或模块中来实现。但是,这些变换只要未背离本发明的精神,都应在本发明的保护范围之内。另外,本申请说明书和权利要求书所使用的一些术语并不是限制,仅仅是为了便于描述。此外,以上多处所述的“一个实施例”表示不同的实施例,当然也可以将其全部或部分结合在一个实施例中。